package com.aliwo.list;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * @author xuyayuan
 * @data 2021年06月22日
 */
@SuppressWarnings("all")
public class ListMethod {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("a");
        list.add("c");
        //  一：void add(int index, Obkect ele)，在index位置插入元素
        list.add(1, "b");
        System.out.println("add(int index, Obkect ele) 1位置添加元素 {}" + list);
        // 二：boolean addAll(int index，Collection eles)，从index位置开始将eles中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("1");
        list2.add(3);
        list.addAll(1, list2);
        System.out.println("addAll(int index，Collection eles)，从index位置开始将eles中的所有元素添加进来" + list);
        // 三：Object get(int index)，获取指定index位置的元素
        System.out.println("Object get(int index) 1 {}" + list.get(1));
        // 四：int indexOf(Object obj)，返回obj在集合中首次出现的位置
        System.out.println("indexOf(Object obj)，返回obj在集合中首次出现的位置 1 {}" + list.indexOf(1));
        // 五：int lastIndexOf(Object obj)，返回obj在当前集合中末次出现的位置
        list.add("a");
        System.out.println("list {}" + list);
        System.out.println("lastIndexOf(Object obj)，返回obj在当前集合中末次出现的位置 {}" + list.lastIndexOf("a"));
        // 六：Object remove(int index)，移除指定index位置的元素，并返回此元素
        System.out.println("remove(int index)，移除指定index位置的元素，并返回此元素 {}" + list.remove(2));
        // 七：Object set(int index，Object obj)，设置指定index位置的元素为ele相当于是替换
        System.out.println("set(int index，Object obj)，设置指定index位置的元素为ele相当于是替换 {}" + list.set(2, "k"));
        System.out.println("list {}" + list);
        // 八：List subList(int fromIndex，int toIndex)，返回从fromIndex到toIndex位置的子集合。
        // 截取后返回的新list fromIndex <= h < toIndex
        System.out.println("subList(int fromIndex，int toIndex)，返回从fromIndex到toIndex位置的子集合 {}" + list.subList(1, 3));
    }
}
